package edu.ccut.saturn.manager.bundles.core;

import java.util.ArrayList;
import java.util.List;

import edu.ccut.saturn.component.DefaultComponent;
import edu.ccut.saturn.component.IParameterContext;
import edu.ccut.saturn.component.IValidateInfo;
import edu.ccut.saturn.component.ValidateManager;

public class QueryValidateForList extends DefaultComponent {
	@Override
	public void execute(IParameterContext parameterContext) throws Exception {

		String key = (String) parameterContext.getParameterValue(0);
		
		List<IValidateInfo> validateInfoListAll = ValidateManager.getInstance()
				.getAllValidateInfo();
		
		if (key != null) {
			List<IValidateInfo> validateInfoList = new ArrayList<IValidateInfo>();

			for (IValidateInfo validateInfo : validateInfoListAll) {
				if (validateInfo.getName().contains(key)) {
					validateInfoList.add(validateInfo);
				}
			}
			parameterContext.setParameter(1, validateInfoList);
		} else {
			parameterContext.setParameter(1, validateInfoListAll);
		}
	}
}